#ifndef PLAYER_H
#define PLAYER_H
#include<QObject>
#include <QPixmap>

#include <QDebug>
#include "data.h"

class Player:public QObject{
    Q_OBJECT

public:

    Player();
    ~Player();

    /**
     * @brief 获取玩家初始朝向图片
     * @return
     */
    QPixmap* getPixMap();
    /**
     * @brief 玩家移动
     * @param 横坐标
     * @param 纵坐标
     */
    void move(int cx, int cy);

    int getLevel() const;
    void setLevel(int value);

    int getHp() const;
    void setHp(int value);

    int getAttack() const;
    void setAttack(int value);

    int getDefend() const;
    void setDefend(int value);

    int getMoney() const;
    void setMoney(int value);

    int getExp() const;
    void setExp(int value);

    int getYkey() const;
    void setYkey(int value);

    int getBkey() const;
    void setBkey(int value);

    int getRkey() const;
    void setRkey(int value);

    int getToward() const;
    void setToward(int value);

    int getPosX() const;
    void setPosX(int value);

    int getPosY() const;
    void setPosY(int value);

private:
    int level;      // 等级
    int hp;         // 生命值
    int attack;     // 攻击力
    int defend;     // 防御力
    int money;      // 金钱
    int exp;        // 经验
    int ykey;       // 黄色钥匙数
    int bkey;       // 蓝色钥匙数
    int rkey;       // 红色钥匙数
    int toward;     // 当前朝向 0-左 1-下 2-右 3-上
    int posX;       // X 坐标值
    int posY;       // Y 坐标值
};

#endif // PLAYER_H

